home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr09 / vstsrc.zip / ERROR.C < prev    next >
C/C++ Source or Header  |  1995-01-25  |  28KB  |  737 lines

  1. /* 
  2.  * %W% %E% %U%  [EXTREL_1.2]
  3.  *
  4.  * VersaTrack Copyright (c) 1993, 1994 Siamack Navabpour. All Rights Reserved.
  5.  *
  6.  * Permission is hereby granted to copy, modify and distribute VersaTrack
  7.  * in whole, or in part, for educational, non-profit and non-commercial use
  8.  * only, free of charge or obligation, and without agreement, provided that
  9.  * all copyrights and restrictions noted herein are observed and followed, and
  10.  * additionally, that the above copyright notice and this and the following
  11.  * paragraph appear unaltered in all copies and in all derived work.
  12.  *
  13.  * VersaTrack IS PRESENTED FREE AND "AS IS", WITHOUT ANY WARRANTY OR SUPPORT.
  14.  * YOU USE IT AT YOUR OWN RISK. The author(s) shall not be liable for any
  15.  * direct, indirect, incidental, or consequential damage, loss of profits or
  16.  * other tangible or intangible losses or benefits, arising out of or related
  17.  * to its use. VersaTrack carries no warranty, explicit or implied, including
  18.  * but not limited to those of merchantability and fitness for a particular
  19.  * purpose.
  20.  *
  21.  * sia@bga.com -or- sia@realtime.com
  22.  *
  23.  */
  24.  
  25. #include <stdio.h>
  26. #include <string.h>
  27.  
  28. static char buf[48];
  29.  
  30. /* Not the right ways, but the space savings way... */
  31.  
  32. #define B1_S    0
  33. static char *B1[] = {
  34.  "SUCCESS",                     /* 0L   */
  35.  "INVALID_FUNCTION",            /* 1L   */
  36.  "FILE_NOT_FOUND",              /* 2L   */
  37.  "PATH_NOT_FOUND",              /* 3L   */
  38.  "TOO_MANY_OPEN_FILES",         /* 4L   */
  39.  "ACCESS_DENIED",               /* 5L   */
  40.  "INVALID_HANDLE",              /* 6L   */
  41.  "ARENA_TRASHED",               /* 7L   */
  42.  "NOT_ENOUGH_MEMORY",           /* 8L   */
  43.  "INVALID_BLOCK",               /* 9L   */
  44.  "BAD_ENVIRONMENT",             /* 10L   */
  45.  "BAD_FORMAT",                  /* 11L   */
  46.  "INVALID_ACCESS",              /* 12L   */
  47.  "INVALID_DATA",                /* 13L   */
  48.  "OUTOFMEMORY",                 /* 14L   */
  49.  "INVALID_DRIVE",               /* 15L   */
  50.  "CURRENT_DIRECTORY",           /* 16L   */
  51.  "NOT_SAME_DEVICE",             /* 17L   */
  52.  "NO_MORE_FILES",               /* 18L   */
  53.  "WRITE_PROTECT",               /* 19L   */
  54.  "BAD_UNIT",                    /* 20L   */
  55.  "NOT_READY",                   /* 21L   */
  56.  "BAD_COMMAND",                 /* 22L   */
  57.  "CRC",                         /* 23L   */
  58.  "BAD_LENGTH",                  /* 24L   */
  59.  "SEEK",                        /* 25L   */
  60.  "NOT_DOS_DISK",                /* 26L   */
  61.  "SECTOR_NOT_FOUND",            /* 27L   */
  62.  "OUT_OF_PAPER",                /* 28L   */
  63.  "WRITE_FAULT",                 /* 29L   */
  64.  "READ_FAULT",                  /* 30L   */
  65.  "GEN_FAILURE",                 /* 31L   */
  66.  "SHARING_VIOLATION",           /* 32L   */
  67.  "LOCK_VIOLATION",              /* 33L   */
  68.  "WRONG_DISK",                  /* 34L   */
  69.   0,
  70. #define T1  36
  71.  "SHARING_BUFFER_EXCEEDED",     /* 36L   */
  72.   0,
  73. #define T2  38
  74.  "HANDLE_EOF",                  /* 38L   */
  75.  "HANDLE_DISK_FULL",            /* 39L   */
  76.   0,0,0,0,0,0,0,0,0,0,
  77.  "NOT_SUPPORTED",               /* 50L   */
  78.  "REM_NOT_LIST",                /* 51L   */
  79.  "DUP_NAME",                    /* 52L   */
  80.  "BAD_NETPATH",                 /* 53L   */
  81.  "NETWORK_BUSY",                /* 54L   */
  82.  "DEV_NOT_EXIST",               /* 55L   */
  83.  "TOO_MANY_CMDS",               /* 56L   */
  84.  "ADAP_HDW_ERR",                /* 57L   */
  85.  "BAD_NET_RESP",                /* 58L   */
  86.  "UNEXP_NET_ERR",               /* 59L   */
  87.  "BAD_REM_ADAP",                /* 60L   */
  88.  "PRINTQ_FULL",                 /* 61L   */
  89.  "NO_SPOOL_SPACE",              /* 62L   */
  90.  "PRINT_CANCELLED",             /* 63L   */
  91.  "NETNAME_DELETED",             /* 64L   */
  92.  "NETWORK_ACCESS_DENIED",       /* 65L   */
  93.  "BAD_DEV_TYPE",                /* 66L   */
  94.  "BAD_NET_NAME",                /* 67L   */
  95.  "TOO_MANY_NAMES",              /* 68L   */
  96.  "TOO_MANY_SESS",               /* 69L   */
  97.  "SHARING_PAUSED",              /* 70L   */
  98.  "REQ_NOT_ACCEP",               /* 71L   */
  99.  "REDIR_PAUSED",                /* 72L   */
  100. #define T3 72
  101.   0,0,0,0,0,0,0,
  102. #define T4 80
  103.  "FILE_EXISTS",                 /* 80L   */
  104. #define T5 82
  105.   0,
  106.  "CANNOT_MAKE",                 /* 82L   */
  107.  "FAIL_I24",                    /* 83L   */
  108.  "OUT_OF_STRUCTURES",           /* 84L   */
  109.  "ALREADY_ASSIGNED",            /* 85L   */
  110.  "INVALID_PASSWORD",            /* 86L   */
  111.  "INVALID_PARAMETER",           /* 87L   */
  112.  "NET_WRITE_FAULT",             /* 88L   */
  113.  "NO_PROC_SLOTS",               /* 89L   */
  114. #define T6 89
  115.   0,0,0,0,0,0,0,0,0,0,
  116. #define T7 100
  117.  "TOO_MANY_SEMAPHORES",         /* 100L   */
  118.  "EXCL_SEM_ALREADY_OWNED",      /* 101L   */
  119.  "SEM_IS_SET",                  /* 102L   */
  120.  "TOO_MANY_SEM_REQUESTS",       /* 103L   */
  121.  "INVALID_AT_INTERRUPT_TIME",   /* 104L   */
  122.  "SEM_OWNER_DIED",              /* 105L   */
  123.  "SEM_USER_LIMIT",              /* 106L   */
  124.  "DISK_CHANGE",                 /* 107L   */
  125.  "DRIVE_LOCKED",                /* 108L   */
  126.  "BROKEN_PIPE",                 /* 109L   */
  127.  "OPEN_FAILED",                 /* 110L   */
  128.  "BUFFER_OVERFLOW",             /* 111L   */
  129.  "DISK_FULL",                   /* 112L   */
  130.  "NO_MORE_SEARCH_HANDLES",      /* 113L   */
  131.  "INVALID_TARGET_HANDLE",       /* 114L   */
  132. #define T8  114
  133.   0,0,
  134. #define T9  117
  135.  "INVALID_CATEGORY",            /* 117L   */
  136.  "INVALID_VERIFY_SWITCH",       /* 118L   */
  137.  "BAD_DRIVER_LEVEL",            /* 119L   */
  138.  "CALL_NOT_IMPLEMENTED",        /* 120L   */
  139.  "SEM_TIMEOUT",                 /* 121L   */
  140.  "INSUFFICIENT_BUFFER",         /* 122L   */
  141.  "INVALID_NAME",                /* 123L   */
  142.  "INVALID_LEVEL",               /* 124L   */
  143.  "NO_VOLUME_LABEL",             /* 125L   */
  144.  "MOD_NOT_FOUND",               /* 126L   */
  145.  "PROC_NOT_FOUND",              /* 127L   */
  146.  "WAIT_NO_CHILDREN",            /* 128L   */
  147.  "CHILD_NOT_COMPLETE",          /* 129L   */
  148.  "DIRECT_ACCESS_HANDLE",        /* 130L   */
  149.  "NEGATIVE_SEEK",               /* 131L   */
  150.  "SEEK_ON_DEVICE",              /* 132L   */
  151.  "IS_JOIN_TARGET",              /* 133L   */
  152.  "IS_JOINED",                   /* 134L   */
  153.  "IS_SUBSTED",                  /* 135L   */
  154.  "NOT_JOINED",                  /* 136L   */
  155.  "NOT_SUBSTED",                 /* 137L   */
  156.  "JOIN_TO_JOIN",                /* 138L   */
  157.  "SUBST_TO_SUBST",              /* 139L   */
  158.  "JOIN_TO_SUBST",               /* 140L   */
  159.  "SUBST_TO_JOIN",               /* 141L   */
  160.  "BUSY_DRIVE",                  /* 142L   */
  161.  "SAME_DRIVE",                  /* 143L   */
  162.  "DIR_NOT_ROOT",                /* 144L   */
  163.  "DIR_NOT_EMPTY",               /* 145L   */
  164.  "IS_SUBST_PATH",               /* 146L   */
  165.  "IS_JOIN_PATH",                /* 147L   */
  166.  "PATH_BUSY",                   /* 148L   */
  167.  "IS_SUBST_TARGET",             /* 149L   */
  168.  "SYSTEM_TRACE",                /* 150L   */
  169.  "INVALID_EVENT_COUNT",         /* 151L   */
  170.  "TOO_MANY_MUXWAITERS",         /* 152L   */
  171.  "INVALID_LIST_FORMAT",         /* 153L   */
  172.  "LABEL_TOO_LONG",              /* 154L   */
  173.  "TOO_MANY_TCBS",               /* 155L   */
  174.  "SIGNAL_REFUSED",              /* 156L   */
  175.  "DISCARDED",                   /* 157L   */
  176.  "NOT_LOCKED",                  /* 158L   */
  177.  "BAD_THREADID_ADDR",           /* 159L   */
  178.  "BAD_ARGUMENTS",               /* 160L   */
  179.  "BAD_PATHNAME",                /* 161L   */
  180.  "SIGNAL_PENDING",              /* 162L   */
  181.  0,
  182.  "MAX_THRDS_REACHED",           /* 164L   */
  183. #define T10 164
  184.   0,0,
  185.  "LOCK_FAILED",                 /* 167L   */
  186. #define T11 167
  187.   0,0,
  188. #define T12 170
  189.  "BUSY",                        /* 170L   */
  190.   0,0,
  191. #define T13 173
  192.  "CANCEL_VIOLATION",            /* 173L   */
  193.  "ATOMIC_LOCKS_NOT_SUPPORTED",  /* 174L   */
  194. #define T14 174
  195.   0,0,0,0,0,
  196. #define T15 180
  197.  "INVALID_SEGMENT_NUMBER",      /* 180L   */
  198.   0,
  199.  "INVALID_ORDINAL",             /* 182L   */
  200.  "ALREADY_EXISTS",              /* 183L   */
  201.   0,0,
  202. #define T16 186
  203.  "INVALID_FLAG_NUMBER",         /* 186L   */
  204.  "SEM_NOT_FOUND",               /* 187L   */
  205.  "INVALID_STARTING_CODESEG",    /* 188L   */
  206.  "INVALID_STACKSEG",            /* 189L   */
  207.  "INVALID_MODULETYPE",          /* 190L   */
  208.  "INVALID_EXE_SIGNATURE",       /* 191L   */
  209.  "EXE_MARKED_INVALID",          /* 192L   */
  210.  "BAD_EXE_FORMAT",              /* 193L   */
  211.  "ITERATED_DATA_EXCEEDS_64k",   /* 194L   */
  212.  "INVALID_MINALLOCSIZE",        /* 195L   */
  213.  "DYNLINK_FROM_INVALID_RING",   /* 196L   */
  214.  "IOPL_NOT_ENABLED",            /* 197L   */
  215.  "INVALID_SEGDPL",              /* 198L   */
  216.  "AUTODATASEG_EXCEEDS_64k",     /* 199L   */
  217.  "RING2SEG_MUST_BE_MOVABLE",    /* 200L   */
  218.  "RELOC_CHAIN_XEEDS_SEGLIM",    /* 201L   */
  219.  "INFLOOP_IN_RELOC_CHAIN",      /* 202L   */
  220.  "ENVVAR_NOT_FOUND",            /* 203L   */
  221.  0,
  222.  "NO_SIGNAL_SENT",              /* 205L   */
  223.  "FILENAME_EXCED_RANGE",        /* 206L   */
  224.  "RING2_STACK_IN_USE",          /* 207L   */
  225.  "META_EXPANSION_TOO_LONG",     /* 208L   */
  226.  "INVALID_SIGNAL_NUMBER",       /* 209L   */
  227.  "THREAD_1_INACTIVE",           /* 210L   */
  228. #define T17 210
  229.   0,
  230.  "LOCKED",                      /* 212L   */
  231.   0,
  232.  "TOO_MANY_MODULES",            /* 214L   */
  233.  "NESTING_NOT_ALLOWED",         /* 215L   */
  234.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  235. #define T18 230
  236.  "BAD_PIPE",                    /* 230L   */
  237.  "PIPE_BUSY",                   /* 231L   */
  238.  "NO_DATA",                     /* 232L   */
  239.  "PIPE_NOT_CONNECTED",          /* 233L   */
  240.  "MORE_DATA",                   /* 234L   */
  241.   0,0,0,0,0,
  242. #define T19 240
  243.  "VC_DISCONNECTED",             /* 240L   */
  244.   0,0,0,0,0,0,0,0,0,0,0,0,0,
  245. #define T20 254
  246.  "INVALID_EA_NAME",             /* 254L   */
  247.  "EA_LIST_INCONSISTENT",        /* 255L   */
  248.   0,0,0,
  249. #define T21 259
  250.  "NO_MORE_ITEMS",               /* 259L   */
  251.   0,0,0,0,0,0,
  252. #define T22 266
  253.  "CANNOT_COPY",                 /* 266L   */
  254.  "DIRECTORY",                   /* 267L   */
  255. #define T23 267
  256.   0,0,0,0,0,0,0,
  257. #define T24 275
  258.  "EAS_DIDNT_FIT",               /* 275L   */
  259.  "EA_FILE_CORRUPT",             /* 276L   */
  260.  "EA_TABLE_FULL",               /* 277L   */
  261.  "INVALID_EA_HANDLE",           /* 278L   */
  262. #define T24A 278
  263.   0,0,0,
  264. #define T25 282
  265.  "EAS_NOT_SUPPORTED",           /* 282L   */
  266.   0,0,0,0,0,
  267. #define T26 288
  268.  "NOT_OWNER",                   /* 288L   */
  269.   0,0,0,0,0,0,0,0,0,
  270. #define T26A 298
  271.  "TOO_MANY_POSTS",              /* 298L   */
  272.   0,0,0,0,0,0,0,0,0,
  273.   0,0,0,0,0,0,0,0,0,
  274. #define T27 317
  275.  "MR_MID_NOT_FOUND",            /* 317L   */
  276. #define B1_E    318
  277. };
  278.  
  279. #define B2_S    487
  280. static char *B2[] = {
  281.  "INVALID_ADDRESS",             /* 487L   */
  282. #define B2_E    488
  283. };
  284.  
  285. #define T28     534
  286. #define B3_S    534
  287. static char *B3[] = {
  288.  "ARITHMETIC_OVERFLOW",         /* 534L   */
  289.  "PIPE_CONNECTED",              /* 535L   */
  290.  "PIPE_LISTENING",              /* 536L   */
  291. #define B3_E    537
  292. };
  293.  
  294.  
  295. #define B4_S    994
  296. static char *B4[] = {
  297.  "EA_ACCESS_DENIED",            /* 994L   */
  298.  "OPERATION_ABORTED",           /* 995L   */
  299.  "IO_INCOMPLETE",               /* 996L   */
  300.  "IO_PENDING",                  /* 997L   */
  301.  "NOACCESS",                    /* 998L   */
  302.  "SWAPERROR",                   /* 999L   */
  303. #define T29 999
  304.   0,                /* 1000L   */
  305.  "STACK_OVERFLOW",              /* 1001L   */
  306.  "INVALID_MESSAGE",             /* 1002L   */
  307.  "CAN_NOT_COMPLETE",            /* 1003L   */
  308.  "INVALID_FLAGS",               /* 1004L   */
  309.  "UNRECOGNIZED_VOLUME",         /* 1005L   */
  310.  "FILE_INVALID",                /* 1006L   */
  311.  "FULLSCREEN_MODE",             /* 1007L   */
  312.  "NO_TOKEN",                    /* 1008L   */
  313.  "BADDB",                       /* 1009L   */
  314.  "BADKEY",                      /* 1010L   */
  315.  "CANTOPEN",                    /* 1011L   */
  316.  "CANTREAD",                    /* 1012L   */
  317.  "CANTWRITE",                   /* 1013L   */
  318.  "REGISTRY_RECOVERED",          /* 1014L   */
  319.  "REGISTRY_CORRUPT",            /* 1015L   */
  320.  "REGISTRY_IO_FAILED",          /* 1016L   */
  321.  "NOT_REGISTRY_FILE",           /* 1017L   */
  322.  "KEY_DELETED",                 /* 1018L   */
  323.  "NO_LOG_SPACE",                /* 1019L   */
  324.  "KEY_HAS_CHILDREN",            /* 1020L   */
  325.  "CHILD_MUST_BE_VOLATILE",      /* 1021L   */
  326.  "NOTIFY_ENUM_DIR",             /* 1022L   */
  327. #define T30 1022
  328.   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  329.   0,0,0,0,0,0,0,0,0,0,
  330. #define T31 1051
  331.  "DEPENDENT_SERVICES_RUNNING"   /* 1051L   */
  332.  "INVALID_SERVICE_CONTROL",     /* 1052L   */
  333.  "SERVICE_REQUEST_TIMEOUT",     /* 1053L   */
  334.  "SERVICE_NO_THREAD",           /* 1054L   */
  335.  "SERVICE_DATABASE_LOCKED",     /* 1055L   */
  336.  "SERVICE_ALREADY_RUNNING",     /* 1056L   */
  337.  "INVALID_SERVICE_ACCOUNT",     /* 1057L   */
  338.  "SERVICE_DISABLED",            /* 1058L   */
  339.  "CIRCULAR_DEPENDENCY",         /* 1059L   */
  340.  "SERVICE_DOES_NOT_EXIST",      /* 1060L   */
  341.  "SERVICE_CANNOT_ACCEPT_CTRL"   /* 1061L   */
  342.  "SERVICE_NOT_ACTIVE",          /* 1062L   */
  343.  "FAILED_SERVICE_CONTROLLER_CONNECT"  /* 1063L   */
  344.  "EXCEPTION_IN_SERVICE",        /* 1064L   */
  345.  "DATABASE_DOES_NOT_EXIST",     /* 1065L   */
  346.  "SERVICE_SPECIFIC_ERROR",      /* 1066L   */
  347.  "PROCESS_ABORTED",             /* 1067L   */
  348.  "SERVICE_DEPENDENCY_FAIL",     /* 1068L   */
  349.  "SERVICE_LOGON_FAILED",        /* 1069L   */
  350.  "SERVICE_START_HANG",          /* 1070L   */
  351.  "INVALID_SERVICE_LOCK",        /* 1071L   */
  352.  "SERVICE_MARKED_FOR_DELETE",   /* 1072L   */
  353.  "SERVICE_EXISTS",              /* 1073L   */
  354. #define T32 1074
  355.  "ALREADY_RUNNING_LKG",         /* 1074L   */
  356.  "SERVICE_DEPENDENCY_DELETED",  /* 1075L   */
  357.  "BOOT_ALREADY_ACCEPTED",       /* 1076L   */
  358.  "SERVICE_NEVER_STARTED",       /* 1077L   */
  359.  "DUPLICATE_SERVICE_NAME",      /* 1078L   */
  360. #define B4_E    1079
  361. };
  362.  
  363. #define B5_S    1100
  364. static char *B5[] = {
  365.  "END_OF_MEDIA",                /* 1100L   */
  366.  "FILEMARK_DETECTED",           /* 1101L   */
  367.  "BEGINNING_OF_MEDIA",          /* 1102L   */
  368.  "SETMARK_DETECTED",            /* 1103L   */
  369.  "NO_DATA_DETECTED",            /* 1104L   */
  370.  "PARTITION_FAILURE",           /* 1105L   */
  371.  "INVALID_BLOCK_LENGTH",        /* 1106L   */
  372.  "DEVICE_NOT_PARTITIONED",      /* 1107L   */
  373.  "UNABLE_TO_LOCK_MEDIA",        /* 1108L   */
  374.  "UNABLE_TO_UNLOAD_MEDIA",      /* 1109L   */
  375.  "MEDIA_CHANGED",               /* 1110L   */
  376.  "BUS_RESET",                   /* 1111L   */
  377.  "NO_MEDIA_IN_DRIVE",           /* 1112L   */
  378.  "NO_UNICODE_TRANSLATION",      /* 1113L   */
  379.  "DLL_INIT_FAILED",             /* 1114L   */
  380.  "SHUTDOWN_IN_PROGRESS",        /* 1115L   */
  381.  "NO_SHUTDOWN_IN_PROGRESS",     /* 1116L   */
  382.  "IO_DEVICE",                   /* 1117L   */
  383.  "SERIAL_NO_DEVICE",            /* 1118L   */
  384.  "IRQ_BUSY",                    /* 1119L   */
  385.  "MORE_WRITES",                 /* 1120L   */
  386.  "COUNTER_TIMEOUT",             /* 1121L   */
  387.  "FLOPPY_ID_MARK_NOT_FOUND",    /* 1122L   */
  388.  "FLOPPY_WRONG_CYLINDER",       /* 1123L   */
  389.  "FLOPPY_UNKNOWN_ERROR",        /* 1124L   */
  390. #define T33 1124
  391.  "FLOPPY_BAD_REGISTERS",        /* 1125L   */
  392.  "DISK_RECALIBRATE_FAILED",     /* 1126L   */
  393.  "DISK_OPERATION_FAILED",       /* 1127L   */
  394.  "DISK_RESET_FAILED",           /* 1128L   */
  395.  "EOM_OVERFLOW",                /* 1129L   */
  396.  "NOT_ENOUGH_SERVER_MEMORY",    /* 1130L   */
  397.  "POSSIBLE_DEADLOCK",           /* 1131L   */
  398.  "MAPPED_ALIGNMENT",            /* 1132L   */
  399. #define B5_E    1133
  400. };
  401.  
  402. #define T34 2202
  403. #define B6_S    2202
  404. static char *B6[] = {
  405.  "BAD_USERNAME",                /* 2202L   */
  406. #define B6_E    2203
  407. };
  408.  
  409.  
  410. #define B7_S    2250
  411. static char *B7[] = {
  412.  "NOT_CONNECTED",               /* 2250L   */
  413. #define B7_E    2251
  414. };
  415.  
  416. #define T35 2404
  417. #define B8_S    2401
  418. static char *B8[] = {
  419.  "OPEN_FILES",                  /* 2401L   */
  420.   0,0,
  421.  "DEVICE_IN_USE",               /* 2404L   */
  422. #define B8_E    2405
  423. };
  424.  
  425. #define T36 1202
  426. #define B9_S    1200
  427. static char *B9[] = {
  428.  "BAD_DEVICE",                  /* 1200L   */
  429.  "CONNECTION_UNAVAIL",          /* 1201L   */
  430.  "DEVICE_ALREADY_REMEMBERED",   /* 1202L   */
  431.  "NO_NET_OR_BAD_PATH",          /* 1203L   */
  432.  "BAD_PROVIDER",                /* 1204L   */
  433.  "CANNOT_OPEN_PROFILE",         /* 1205L   */
  434.  "BAD_PROFILE",                 /* 1206L   */
  435.  "NOT_CONTAINER",               /* 1207L   */
  436.  "EXTENDED_ERROR",              /* 1208L   */
  437.  "INVALID_GROUPNAME",           /* 1209L   */
  438.  "INVALID_COMPUTERNAME",        /* 1210L   */
  439.  "INVALID_EVENTNAME",           /* 1211L   */
  440.  "INVALID_DOMAINNAME",          /* 1212L   */
  441.  "INVALID_SERVICENAME",         /* 1213L   */
  442.  "INVALID_NETNAME",             /* 1214L   */
  443.  "INVALID_SHARENAME",           /* 1215L   */
  444.  "INVALID_PASSWORDNAME",        /* 1216L   */
  445.  "INVALID_MESSAGENAME",         /* 1217L   */
  446.  "INVALID_MESSAGEDEST",         /* 1218L   */
  447.  "SESSION_CREDENTIAL_CONFLICT",  /* 1219L   */
  448.  "REMOTE_SESSION_LIMIT_EXCEEDED",  /* 1220L   */
  449.  "DUP_DOMAINNAME",              /* 1221L   */
  450.  "NO_NETWORK",                  /* 1222L   */
  451. #define B9_E    1223
  452. };
  453. #define T37 1218
  454.  
  455. #define BA_S    1300
  456. static char *BA[] = {
  457.  "NOT_ALL_ASSIGNED",            /* 1300L   */
  458.  "SOME_NOT_MAPPED",             /* 1301L   */
  459.  "NO_QUOTAS_FOR_ACCOUNT",       /* 1302L   */
  460.  "LOCAL_USER_SESSION_KEY",      /* 1303L   */
  461.  "NULL_LM_PASSWORD",            /* 1304L   */
  462.  "UNKNOWN_REVISION",            /* 1305L   */
  463.  "REVISION_MISMATCH",           /* 1306L   */
  464.  "INVALID_OWNER",               /* 1307L   */
  465.  "INVALID_PRIMARY_GROUP",       /* 1308L   */
  466.  "NO_IMPERSONATION_TOKEN",      /* 1309L   */
  467.  "CANT_DISABLE_MANDATORY",      /* 1310L   */
  468.  "NO_LOGON_SERVERS",            /* 1311L   */
  469.  "NO_SUCH_LOGON_SESSION",       /* 1312L   */
  470.  "NO_SUCH_PRIVILEGE",           /* 1313L   */
  471.  "PRIVILEGE_NOT_HELD",          /* 1314L   */
  472.  "INVALID_ACCOUNT_NAME",        /* 1315L   */
  473.  "USER_EXISTS",                 /* 1316L   */
  474.  "NO_SUCH_USER",                /* 1317L   */
  475.  "GROUP_EXISTS",                /* 1318L   */
  476.  "NO_SUCH_GROUP",               /* 1319L   */
  477.  "MEMBER_IN_GROUP",             /* 1320L   */
  478.  "MEMBER_NOT_IN_GROUP",         /* 1321L   */
  479.  "LAST_ADMIN",                  /* 1322L   */
  480.  "WRONG_PASSWORD",              /* 1323L   */
  481.  "ILL_FORMED_PASSWORD",         /* 1324L   */
  482.  "PASSWORD_RESTRICTION",        /* 1325L   */
  483.  "LOGON_FAILURE",               /* 1326L   */
  484.  "ACCOUNT_RESTRICTION",         /* 1327L   */
  485.  "INVALID_LOGON_HOURS",         /* 1328L   */
  486.  "INVALID_WORKSTATION",         /* 1329L   */
  487.  "PASSWORD_EXPIRED",            /* 1330L   */
  488.  "ACCOUNT_DISABLED",            /* 1331L   */
  489.  "NONE_MAPPED",                 /* 1332L   */
  490.  "TOO_MANY_LUIDS_REQUESTED",    /* 1333L   */
  491.  "LUIDS_EXHAUSTED",             /* 1334L   */
  492.  "INVALID_SUB_AUTHORITY",       /* 1335L   */
  493.  "INVALID_ACL",                 /* 1336L   */
  494.  "INVALID_SID",                 /* 1337L   */
  495.  "INVALID_SECURITY_DESCR",      /* 1338L   */
  496.   0,
  497. #define T38 1340
  498.  "BAD_INHERITANCE_ACL",         /* 1340L   */
  499.  "SERVER_DISABLED",             /* 1341L   */
  500.  "SERVER_NOT_DISABLED",         /* 1342L   */
  501.  "INVALID_ID_AUTHORITY",        /* 1343L   */
  502.  "ALLOTTED_SPACE_EXCEEDED",     /* 1344L   */
  503.  "INVALID_GROUP_ATTRIBUTES",    /* 1345L   */
  504.  "BAD_IMPERSONATION_LEVEL",     /* 1346L   */
  505.  "CANT_OPEN_ANONYMOUS",         /* 1347L   */
  506.  "BAD_VALIDATION_CLASS",        /* 1348L   */
  507.  "BAD_TOKEN_TYPE",              /* 1349L   */
  508.  "NO_SECURITY_ON_OBJECT",       /* 1350L   */
  509.  "CANT_ACCESS_DOMAIN_INFO",     /* 1351L   */
  510.  "INVALID_SERVER_STATE",        /* 1352L   */
  511.  "INVALID_DOMAIN_STATE",        /* 1353L   */
  512.  "INVALID_DOMAIN_ROLE",         /* 1354L   */
  513.  "NO_SUCH_DOMAIN",              /* 1355L   */
  514.  "DOMAIN_EXISTS",               /* 1356L   */
  515.  "DOMAIN_LIMIT_EXCEEDED",       /* 1357L   */
  516.  "INTERNAL_DB_CORRUPTION",      /* 1358L   */
  517.  "INTERNAL_ERROR",              /* 1359L   */
  518.  "GENERIC_NOT_MAPPED",          /* 1360L   */
  519.  "BAD_DESCRIPTOR_FORMAT",       /* 1361L   */
  520.  "NOT_LOGON_PROCESS",           /* 1362L   */
  521.  "LOGON_SESSION_EXISTS",        /* 1363L   */
  522.  "NO_SUCH_PACKAGE",             /* 1364L   */
  523.  "BAD_LOGON_SESSION_STATE",     /* 1365L   */
  524.  "LOGON_SESSION_COLLISION",     /* 1366L   */
  525.  "INVALID_LOGON_TYPE",          /* 1367L   */
  526.  "CANNOT_IMPERSONATE",          /* 1368L   */
  527.  "RXACT_INVALID_STATE",         /* 1369L   */
  528.  "RXACT_COMMIT_FAILURE",        /* 1370L   */
  529.  "SPECIAL_ACCOUNT",             /* 1371L   */
  530.  "SPECIAL_GROUP",               /* 1372L   */
  531.  "SPECIAL_USER",                /* 1373L   */
  532.  "MEMBERS_PRIMARY_GROUP",       /* 1374L   */
  533.  "TOKEN_ALREADY_IN_USE",        /* 1375L   */
  534.  "NO_SUCH_ALIAS",               /* 1376L   */
  535.  "MEMBER_NOT_IN_ALIAS",         /* 1377L   */
  536.  "MEMBER_IN_ALIAS",             /* 1378L   */
  537.  "ALIAS_EXISTS",                /* 1379L   */
  538.  "LOGON_NOT_GRANTED",           /* 1380L   */
  539.  "TOO_MANY_SECRETS",            /* 1381L   */
  540.  "SECRET_TOO_LONG",             /* 1382L   */
  541.  "INTERNAL_DB_ERROR",           /* 1383L   */
  542.  "TOO_MANY_CONTEXT_IDS",        /* 1384L   */
  543.  "LOGON_TYPE_NOT_GRANTED",      /* 1385L   */
  544.  "NT_CROSS_ENCRYPTION_REQUIRED",  /* 1386L   */
  545.  "NO_SUCH_MEMBER",              /* 1387L   */
  546.  "INVALID_MEMBER",              /* 1388L   */
  547.  "TOO_MANY_SIDS",               /* 1389L   */
  548.  "LM_CROSS_ENCRYPTION_REQUIRED",  /* 1390L   */
  549.  "NO_INHERITANCE",              /* 1391L   */
  550.  "FILE_CORRUPT",                /* 1392L   */
  551.  "DISK_CORRUPT",                /* 1393L   */
  552.  "NO_USER_SESSION_KEY",         /* 1394L   */
  553.   0,0,0,0,0,
  554. #define T39 1401
  555.  "INVALID_WINDOW_HANDLE",       /* 1400L   */
  556.  "INVALID_MENU_HANDLE",         /* 1401L   */
  557.  "INVALID_CURSOR_HANDLE",       /* 1402L   */
  558.  "INVALID_ACCEL_HANDLE",        /* 1403L   */
  559.  "INVALID_HOOK_HANDLE",         /* 1404L   */
  560.  "INVALID_DWP_HANDLE",          /* 1405L   */
  561.  "TLW_WITH_WSCHILD",            /* 1406L   */
  562.  "CANNOT_FIND_WND_CLASS",       /* 1407L   */
  563.  "WINDOW_OF_OTHER_THREAD",      /* 1408L   */
  564.  "HOTKEY_ALREADY_REGISTERED",   /* 1409L   */
  565.  "CLASS_ALREADY_EXISTS",        /* 1410L   */
  566.  "CLASS_DOES_NOT_EXIST",        /* 1411L   */
  567.  "CLASS_HAS_WINDOWS",           /* 1412L   */
  568.  "INVALID_INDEX",               /* 1413L   */
  569.  "INVALID_ICON_HANDLE",         /* 1414L   */
  570.  "PRIVATE_DIALOG_INDEX",        /* 1415L   */
  571.  "LISTBOX_ID_NOT_FOUND",        /* 1416L   */
  572.  "NO_WILDCARD_CHARACTERS",      /* 1417L   */
  573.  "CLIPBOARD_NOT_OPEN",          /* 1418L   */
  574.  "HOTKEY_NOT_REGISTERED",       /* 1419L   */
  575.  "WINDOW_NOT_DIALOG",           /* 1420L   */
  576.  "CONTROL_ID_NOT_FOUND",        /* 1421L   */
  577.  "INVALID_COMBOBOX_MESSAGE",    /* 1422L   */
  578.  "WINDOW_NOT_COMBOBOX",         /* 1423L   */
  579.  "INVALID_EDIT_HEIGHT",         /* 1424L   */
  580.  "DC_NOT_FOUND",                /* 1425L   */
  581.  "INVALID_HOOK_FILTER",         /* 1426L   */
  582.  "INVALID_FILTER_PROC",         /* 1427L   */
  583.  "HOOK_NEEDS_HMOD",             /* 1428L   */
  584.  "GLOBAL_ONLY_HOOK",            /* 1429L   */
  585.  "JOURNAL_HOOK_SET",            /* 1430L   */
  586.  "HOOK_NOT_INSTALLED",          /* 1431L   */
  587.  "INVALID_LB_MESSAGE",          /* 1432L   */
  588.  "SETCOUNT_ON_BAD_LB",          /* 1433L   */
  589.  "LB_WITHOUT_TABSTOPS",         /* 1434L   */
  590.  "DESTROY_OBJECT_OF_OTHER_THREAD",  /* 1435L   */
  591.  "CHILD_WINDOW_MENU",           /* 1436L   */
  592. #define T39A 1437
  593.  "NO_SYSTEM_MENU",              /* 1437L   */
  594.  "INVALID_MSGBOX_STYLE",        /* 1438L   */
  595.  "INVALID_SPI_VALUE",           /* 1439L   */
  596.  "SCREEN_ALREADY_LOCKED",       /* 1440L   */
  597.  "HWNDS_HAVE_DIFF_PARENT",      /* 1441L   */
  598.  "NOT_CHILD_WINDOW",            /* 1442L   */
  599.  "INVALID_GW_COMMAND",          /* 1443L   */
  600.  "INVALID_THREAD_ID",           /* 1444L   */
  601.  "NON_MDICHILD_WINDOW",         /* 1445L   */
  602.  "POPUP_ALREADY_ACTIVE",        /* 1446L   */
  603.  "NO_SCROLLBARS",               /* 1447L   */
  604.  "INVALID_SCROLLBAR_RANGE",     /* 1448L   */
  605.  "INVALID_SHOWWIN_COMMAND",     /* 1449L   */
  606. #define BA_E    1450
  607. };
  608.  
  609. #define T39B   1449
  610.  
  611. #define BB_S   1500
  612. static char *BB[] = {
  613.  "EVENTLOG_FILE_CORRUPT",       /* 1500L   */
  614.  "EVENTLOG_CANT_START",         /* 1501L   */
  615.  "LOG_FILE_FULL",               /* 1502L   */
  616.  "EVENTLOG_FILE_CHANGED",       /* 1503L   */
  617. #define BB_E    1504
  618. };
  619. #define T40 1502
  620.  
  621. #define BC_S    1784
  622. static char *BC[] = {
  623.  "INVALID_USER_BUFFER",         /* 1784L   */
  624.  "UNRECOGNIZED_MEDIA",          /* 1785L   */
  625.  "NO_TRUST_LSA_SECRET",         /* 1786L   */
  626.  "NO_TRUST_SAM_ACCOUNT",        /* 1787L   */
  627.  "TRUSTED_DOMAIN_FAILURE",      /* 1788L   */
  628.  "TRUSTED_RELATIONSHIP_FAILURE", /* 1789L   */
  629.  "TRUST_FAILURE",               /* 1790L   */
  630.   0,
  631. #define T41 1792
  632.  "NETLOGON_NOT_STARTED",        /* 1792L   */
  633.  "ACCOUNT_EXPIRED",             /* 1793L   */
  634.  "REDIRECTOR_HAS_OPEN_HANDLES",  /* 1794L   */
  635.  "PRINTER_DRIVER_ALREADY_INSTALLED",  /* 1795L   */
  636.  "UNKNOWN_PORT",                /* 1796L   */
  637.  "UNKNOWN_PRINTER_DRIVER",      /* 1797L   */
  638.  "UNKNOWN_PRINTPROCESSOR",      /* 1798L   */
  639.  "INVALID_SEPARATOR_FILE",      /* 1799L   */
  640.  "INVALID_PRIORITY",            /* 1800L   */
  641.  "INVALID_PRINTER_NAME",        /* 1801L   */
  642.  "PRINTER_ALREADY_EXISTS",      /* 1802L   */
  643.  "INVALID_PRINTER_COMMAND",     /* 1803L   */
  644.  "INVALID_DATATYPE",            /* 1804L   */
  645.  "INVALID_ENVIRONMENT",         /* 1805L   */
  646.   0,
  647. #define T42 1805
  648. #define T43 1816
  649.  "NOLOGON_INTERDOMAIN_TRUST_ACCOUNT",  /* 1807L   */
  650.  "NOLOGON_WORKSTATION_TRUST_ACCOUNT",  /* 1808L   */
  651.  "NOLOGON_SERVER_TRUST_ACCOUNT",  /* 1809L   */
  652.  "DOMAIN_TRUST_INCONSISTENT",   /* 1810L   */
  653.  "SERVER_HAS_OPEN_HANDLES",     /* 1811L   */
  654.  "RESOURCE_DATA_NOT_FOUND",     /* 1812L   */
  655.  "RESOURCE_TYPE_NOT_FOUND",     /* 1813L   */
  656.  "RESOURCE_NAME_NOT_FOUND",     /* 1814L   */
  657.  "RESOURCE_LANG_NOT_FOUND",     /* 1815L   */
  658.  "NOT_ENOUGH_QUOTA",            /* 1816L   */
  659. #define BC_E    1817
  660. };
  661.  
  662.  
  663. #define BD_S    1901
  664. static char *BD[] = {
  665.  "INVALID_TIME",                /* 1901L   */
  666.  "INVALID_FORM_NAME",           /* 1902L   */
  667.  "INVALID_FORM_SIZE",           /* 1903L   */
  668.  "ALREADY_WAITING",             /* 1904L   */
  669.  "PRINTER_DELETED",             /* 1905L   */
  670.  "INVALID_PRINTER_STATE",       /* 1906L   */
  671. #define BD_E    1907
  672. };
  673.  
  674. #define T44 1904
  675. #define T45 6118
  676.  
  677. #define BE_S    6118
  678. static char *BE[] = {
  679.  "NO_BROWSER_SERVERS_FOUND",    /* 6118L   */
  680. #define BE_E    6119
  681. };
  682.  
  683. char *
  684. StrError(code)
  685. {
  686.     char *cp = (char *) 0;
  687.     
  688.     if (code >= B1_S && code  < B1_E)
  689.         cp =  B1[ (code-B1_S) ];
  690.     else if (code >= B2_S && code  < B2_E)
  691.         cp =  B2[ (code-B2_S) ];
  692.     else if (code >= B3_S && code  < B3_E)
  693.         cp =  B3[ (code-B3_S) ];
  694.     else if (code >= B4_S && code  < B4_E)
  695.         cp =  B4[ (code-B4_S) ];
  696.     else if (code >= B5_S && code  < B5_E)
  697.         cp =  B5[ (code-B5_S) ];
  698.     else if (code >= B6_S && code  < B6_E)
  699.         cp =  B6[ (code-B6_S) ];
  700.     else if (code >= B7_S && code  < B7_E)
  701.         cp =  B7[ (code-B7_S) ];
  702.     else if (code >= B8_S && code  < B8_E)
  703.         cp =  B8[ (code-B8_S) ];
  704.     else if (code >= B9_S && code  < B9_E)
  705.         cp =  B9[ (code-B9_S) ];
  706.     else if (code >= BA_S && code  < BA_E)
  707.         cp =  BA[ (code-BA_S) ];
  708.     else if (code >= BB_S && code  < BB_E)
  709.         cp =  BB[ (code-BB_S) ];
  710.     else if (code >= BC_S && code  < BC_E)
  711.         cp =  BC[ (code-BC_S) ];
  712.     else if (code >= BD_S && code  < BD_E)
  713.         cp =  BD[ (code-BD_S) ];
  714.     else if (code >= BE_S && code  < BE_E)
  715.             cp =  BE[ (code-BE_S) ];
  716.     else {
  717.         sprintf(buf,"%d: unknown error code",code);
  718.         cp = buf;
  719.     }
  720.     if (cp == (char *) 0) {
  721.         sprintf(buf,"%d: no error message",code);
  722.         cp = buf;
  723.     }
  724.     return cp;
  725. }
  726.  
  727. #ifdef _ERRMSG_DEBUG_
  728.  
  729. static int e[] = {
  730.     T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,
  731.     T17,T18,T19,T20,T21,T22,T23,T24,T24A,T25,T26, T26A,
  732.     T27,T28,T29,T30,T31,T32,T33,T34,T35,T36,T37,T38,T39,
  733.     T39A,T39B,T40,T41,T42,T43,T44,T45, -1
  734. };
  735.  
  736. #endif /* _ERRMSG_DEBUG */
  737.